Show Sidebar Hide Sidebar

Comparing WebGL vs SVG in Python/next

Comparing WebGL with Scattergl() to SVG with Scatter() in Python with Plotly.

Note: this is pre-release documentation for the upcoming version 4 of Plotly.py.
See our Getting Started guide for v4 installation instructions, or head on over to the current v3 docs

Comparing Scatter Plots with 75,000 Random Points

Now in Ploty you can implement WebGL with Scattergl() in place of Scatter()
for increased speed, improved interactivity, and the ability to plot even more data!

WebGL

In [1]:
import plotly.graph_objects as go

import numpy as np

N = 75000

fig = go.Figure()
fig.add_trace(
    go.Scattergl(
        x = np.random.randn(N),
        y = np.random.randn(N),
        mode = 'markers',
        marker = dict(
            line = dict(
                width = 1,
                color = 'DarkSlateGrey')
        )
    )
)

fig.update_layout(title_text = 'WebGL')

fig.show()

SVG

In [2]:
import plotly.graph_objects as go

import numpy as np

N = 75000

fig = go.Figure()
fig.add_trace(
    go.Scatter(
        x = np.random.randn(N),
        y = np.random.randn(N),
        mode = 'markers',
        marker = dict(
            line = dict(
                width = 1,
                color = 'DarkSlateGrey')
        )
    )
)

fig.update_layout(title_text = 'SVG')

fig.show()

References